#ifndef SF_MATHUTIL_H_ 
#define SF_MATHUTIL_H_ 
#pragma once 

#include "SFConfig.h" 
#include "tvector2d.h" 
#include "tvector3d.h" 
#include "tvector4d.h" 

#include "trect.h" 
#include "tsize2d.h" 

namespace SF 
{ 
	typedef tvector2d<float32>              vector2df; 
	typedef tvector2d<sint32>               vector2di; 
	typedef tvector2d<float32>              pos2df; 
	typedef tvector2d<sint32>               pos2di; 

	typedef tvector3d<float32>              vector3df; 
	typedef tvector3d<sint32>               vector3di; 
	typedef tvector3d<float32>              pos3df; 
	typedef tvector3d<sint32>               pos3di; 

	typedef tvector4d<float32>              vector4df; 
	typedef tvector4d<sint32>               vector4di; 
	typedef tvector4d<float32>              pos4df; 
	typedef tvector4d<sint32>               pos4di; 

	typedef trect<float32>                  rectf; 
	typedef trect<sint32>                   recti; 

	typedef tsize2d<float32>                size2df; 
	typedef tsize2d<sint32>                 size2di; 
} 

#endif 